functions with variable arguments

Hello,

Is there a way to declare a function with a variable number of arguments like this
 

void someFunction(int a,real b,Array varargin){ // varargin would be a keyword like in Scilab
   ...
}

 


Then someFunction can be called with 2 or more arguments, and arguments following the second one can be of any type --- it is up to someFunction to detect any semantic error. It would be up to someFunction to delete varargin.

I raise the question because I developed some sprintf function, and I need to make those few overloads:

 

 

 

string sprintfEngine_(string fmt, Array args){
    Buffer oBuffRet = create
 
 
        delete args
        return stringOf oBuffRet
}
 
 
string sprintf(string fmt,real a0){
        Array args = create(1,1)
        put(args,a0,0,0)
        return sprintfEngine_(fmt,args)
}
string sprintf(string fmt,real a0,a1){
        Array args = create(2,1)
        put(args,a0,0,0)
        put(args,a1,1,0)
        return sprintfEngine_(fmt,args)
}
 
string sprintf(string fmt,string a0, real a1){
        Array args = create(2,1)
        put(args,a0,0,0)
        put(args,a1,1,0)
        return sprintfEngine_(fmt,args)
}
 
string sprintf(string fmt,real a0, string a1){
        Array args = create(2,1)
        put(args,a0,0,0)
        put(args,a1,1,0)
        return sprintfEngine_(fmt,args)
}
 
string sprintf(string fmt,real a0,a1,a2){
        Array args = create(3,1)
        put(args,a0,0,0)
        put(args,a1,1,0)
        put(args,a2,2,0)
        return sprintfEngine_(fmt,args)
}
 
string sprintf(string fmt,real a0,string a1,real a2){
        Array args = create(3,1)
        put(args,a0,0,0)
        put(args,a1,1,0)
        put(args,a2,2,0)
        return sprintfEngine_(fmt,args)
}

 

 


SystemAdmin - Wed Feb 16 04:28:39 EST 2011